Applicability of Transactional Memory to Modern Codes
نویسندگان
چکیده
In this paper we illustrate the features and study the applicability of transactional memory (TM) as an efficient and easy-to-use alternative for handling memory conflicts in multi-theaded physics simulations that use shared memory. The tool used for our preliminary analysis of this novel construct is IBM’s freely available Software Transactional Memory (STM) system. Instead of attempting to apply it to a production grade simulation code, we developed a much simpler test code that exhibits most of the salient features of modern unstructured mesh algorithms, but without the complicated physical models. We apply STM to two frequently used algorithms in realistic multi-physics codes. Our computational experiments indicate a good fit between these application scenarios and the TM features.
منابع مشابه
Contemporary Iranian Dramatist, Eastern Visual Provocation, and Cultural Originality
The necessity of taking refuge in literary productions has been intensified due to the societies’ severe involvement in the features of the modern world. Loss of identity and failure to maintain an integrated self are the repercussions of distancing from humanistic roots. Some attempts in modern art/literature appear to focus more on visual styles to represent the catastrophes of the modern uni...
متن کاملDependence-Aware Transactional Memory
Transactional memory is a promising programming model to enable high performance programs with reasonable programmer effort on the parallel architectures favored by modern processor manufacturers. This paper introduces dependence-aware transactions, a new method for maintaining the conflict serializability safety property of memory transactions while allowing significant freedom for an implemen...
متن کاملPHyTM: Persistent Hybrid Transactional Memory
The availability of hardware transactional memory (HTM) and the feasibility of persistent hardware transactions make them a natural choice for in-memory database synchronization. However, limitations on the size of hardware transactions and the lack of progress guarantees by modern HTM implementations prevent some applications from obtaining the benefit of hardware transactional memory. In this...
متن کاملModelling and Execution of Complex Semantic Transactions using WERIGO Metamodel
Rapid evolution of modern Information Systems and Process-Aware Information Systems (PAIS) in particular requires transactional execution of business logic. The paper introduces the WERIGO Metamodel for modelling of complex transactional behaviour and providing the execution functionality.
متن کاملOn the Impact of Dynamic Memory Management on Software Transactional Memory Performance
Although dynamic memory management accounts for a significant part of the execution time on many modern software systems, its impact on the performance of transactional memory systems has been mostly overlooked. In order to shed some light into this subject, this paper reports our first attempt at evaluating the effects of memory allocators on the performance of transactional applications. In g...
متن کامل